package com.swt.dao.impl.S_impl;

import com.swt.dao.S_dao.AddVipCardDao;
import com.swt.domain.Vipcard;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate5.HibernateTemplate;
import org.springframework.stereotype.Repository;

import javax.annotation.Resource;
import java.util.List;

@Repository(value = "S_addVipCardDao")
public class AddVipCardDaoImpl implements AddVipCardDao {
    /*注入hibernateTemplate*/
    @Resource(name = "hibernateTemplate")
    private HibernateTemplate hibernateTemplate;

    @Override
    public void addVipCard(Vipcard vipcard) {
        /*保存到数据库*/
        hibernateTemplate.save(vipcard);
    }

    @Override
    public List<Vipcard> getVipCard(int userid, int clubid) {
        /*查询*/
        DetachedCriteria detachedCriteria = DetachedCriteria.forClass(Vipcard.class);
        detachedCriteria.add(Restrictions.eq("vipcardUserId",userid));
        detachedCriteria.add(Restrictions.eq("vipcardClubId",clubid));
        List<Vipcard> list = (List<Vipcard>)hibernateTemplate.findByCriteria(detachedCriteria);
        return list;
    }
}
